import redis
from subsidy.app.config import Config
import functools
r = redis.Redis(host=Config.redis.get("host"), port=Config.redis.get("port"), db=Config.redis.get("db"), password=Config.redis.get("password"))
def check_file_and_redis(func):
    @functools.wraps(func)
    def wrapper(*args, **kwargs):
        # 连接到Redis服务器
        # 这里可以添加根据Redis中的数据进行进一步判断的逻辑，比如检查某个键的值
        redis_value = r.get('your_redis_key')
        if redis_value is None:
            print('根据Redis数据，不执行被装饰函数并结束运行。')
            return
        return func(*args, **kwargs)
    return wrapper

@check_file_and_redis
def your_function():
    print("这是被装饰的函数，正在执行...")

your_function()